#include <iostream>
#include <string>
using namespace std;


class Zipper {
public:
    string zipString(string iniString) {
        // write code here
        ans[0]=iniString[0]; 
        num[0]=1;
        jishu=1;
        for(int i=1;i<iniString.length();i++)
        {
        	if(iniString[i]==iniString[i-1])
        	{
        		num[jishu-1]++;
        	}
        	else
        	{
        		ans[jishu]=iniString[i];
        		num[jishu]=1;
        		jishu++;
        	}
        }
        string res; 
        for(int j=0;j<jishu;j++)
        {
    		res+=ans[j]+to_string(num[j]);
        }
        if(res.length()>=iniString.length()) return iniString;
        else return res;
    }
    char ans[3010];
	int num[3010];
	int jishu;
};

int main()
{
	string str;
	while(cin>>str)
	{
		Zipper t;
		cout<<t.zipString(str)<<endl;
	}
	return 0;
}
